/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package raccoon.suvisa.datos.fachadas;

import javax.ejb.Remote;

/**
 *
 * @author Gabriel
 */
@Remote
public interface FachadaDatosRemote {

    /**
     * Compruba la coneciona al nivel de  datos de suvisa
     * @return true si se conecta con exito false si no pudo
     * estableceer la conecion al nivel de datos
     */
    public boolean testfachadaDatosRemote();

    /**Permite obtener tolos los metodos relebantes para el manejo de
     * la persistencia de cuentas del sistema suVisa
     * @return interfas remota de la Cuenta
     */
    public CuentaRemote getMetodosCuenta();

    /**Permite obtener todos los metodos relevantes para el manejo de
     * la persistencia de las entidades del sistema suVisa
     * @return interfas remota de la Entidad
     */
    public EntidadRemote getMetodosEntidad();

    /**Permite obtener todos los metodos relevantes para el manejo de
     * la persistencia de los Intereces del sistema suVisa
     * @return interfas remota de los Intereses
     */
    public InteresRemote getMetodosInteres();

    /**Permite obtener todos los metodos relevantes para el manejo de
     * la persistencia de los Plazos del sistema suVisa
     * @return interfas remota del Plazo
     */
    public PlazoRemote getMetodosPlazo();

    /**Permite obtener todos los metodos relevantes para el manejo de
     * la persistencia de los Prestamos del sistema suVisa
     * @return interfas remota de los Prestamos
     */
    public PrestamoRemote getMetodosPrestamo();

    /**Permite obtener todos los metodos relevantes para el manejo de
     * la persistencia de las Tarjetas del sistema suVisa
     * @return interfas remota de la Tarjeta
     */
    public TarjetaRemote getMetodosTarjeta();

    /**Permite obtener todos los metodos relevantes para el manejo de
     * la persistencia de los Tipos de Tarjetas del sistema suVisa
     * @return interfas remota del Tipo de Tarjeta
     */
    public TipoTarjetaRemote getMetodosTipoTarjeta();

    /**Permite obtener todos los metodos relevantes para el manejo de
     * la persistencia de las Transacciones del sistema suVisa
     * @return interfas remota del Transacion
     */
    public TransaccionRemote getMetodosTransaccion();

    /**Permite obtener todos los metodos relevantes para el manejo de
     * la persistencia de los Usuarios del sistema suVisa
     * @return interfas remota del Usuario
     */
    public UsuarioRemote getMetodosUsuario();

    public CuentaxentidadRemote getMetodosCuentaXEntidad();

    public UsuarioxcuentaRemote getMetodosUsuarioXcuenta();

    public TarjetaHabienteRemote getMetodosTarjetaHabiente();

    public TarjetaHabientexTarjetaRemote getMetodostarjetaHabientexTarjetaRemote();
}
